Methods and systems for presenting document-specific snippets

ABSTRACT

The present disclosure describes systems and methods for presenting document-specific snippets for documents in site-specific search results. One example method according to the present disclosure includes determining a set of documents that are responsive to a search query, the set of documents including (i) a first document and (ii) a second document that is referenced by the first document, identifying a set of representative keywords associated with the second document, identifying a snippet that (i) is associated with the second document, and (ii) includes one or more terms from the set of representative keywords, and providing a search results page that identifies the first document, the second document, and the snippet.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional Application Ser.No. 61/617,892, filed on Mar. 30, 2012, which is incorporated herein byreference.

FIELD

The present disclosure relates generally to search engines.

BACKGROUND

Internet search engines aim to identify documents (or resources), e.g.,web pages, images, text documents, multimedia content, that are relevantto a user's needs, and to present information about the documents in amanner that is most useful to the user. Internet search engines return aset of search results in response to a user-submitted query. In somesituations, each of the search results can include a title for arepresented resource, a selectable link that can reside alone or behindthe title and a snippet of content from the document. The snippet ofcontent can include one or more words, phrases, clauses, or sentencesextracted from the textual content of the document to give the user someinsight to content in the document.

SUMMARY

According to one aspect of the present disclosure, a search system mayselect a set of search results that identifies a main document on a website, as well as other documents on the same site that are referenced bythe main document (“sub-documents”). Under this circumstance, instead ofpresenting separate search results for each document, the search systemmay generate a single, cohesive search result for these documents thatincludes a link to the main document and a snippet of text that isderived from the main document, as well as links to each of thesub-documents and snippets of text that are derived from eachsub-document. Notably, the snippets of text for each sub-document areselected based on some representative text from each sub-document, e.g.,a title of or keywords associated with each sub-document, and notnecessarily based on representative text from the main document or theterms of the search query that was used to select the set of searchresults.

The present disclosure describes systems and methods for presentingdocument-specific snippets for documents in site-specific searchresults. One example method according to the present disclosure includesdetermining a set of documents that are responsive to a search query,the set of documents including (i) a first document and (ii) a seconddocument that is referenced by the first document, identifying a set ofrepresentative keywords associated with the second document, identifyinga snippet that (i) is associated with the second document, and (ii)includes one or more terms from the set of representative keywords, andproviding a search results page that identifies the first document, thesecond document, and the snippet.

The details of one or more implementations of the subject matter of thisdisclosure are set forth in the accompanying drawings and thedescription below. Other features, aspects, and advantages of thesubject matter will become apparent from the description, the drawings,and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example search system.

FIG. 2 illustrates an example web page display of search results for asame-site query.

FIG. 3 illustrates an example method for presenting document specificsnippets.

FIG. 4 illustrates an example web page display of search results for asame-site query without a snippet associated with the main document.

Like reference numbers and designations in the various drawings indicatelike elements.

DETAILED DESCRIPTION

The present disclosure relates generally to the presenting of searchresults, and specifically to methods and systems for presentingdocument-specific snippets. In some implementations, a search engineaccording to the present disclosure may receive a site-navigationalquery relating to a particular web site or domain. For example, a querymay contain the text “XYZ” may be determined to be a site-navigationalquery related to the domain “XYZ.com.” In response to such a query, thesearch may present a site-specific search result including a maindocument (e.g., a home page for the site) and one or more sub-documentsreferred to by the main document. The search engine may presentdocument-specific snippets associated with the main document and thesub-documents as part of the search results. For the main document, thesearch engine may identify and display a snippet including one or moreterms from the search query. For each of the sub-documents, the searchengine may identify and display a snippet related to the subject matterof the sub-document. For example, the search engine may identify that asub-document is related to “NEWS” by examining one or more elements ofthe sub-document, such as, for example, the title, meta-tags, leadingtext, or other elements. The search engine may identify a set ofrepresentative keywords for the sub-document. For example, the searchengine may analyze the elements of a sub-document and determine that thesub-document is related to “NEWS,” and thus associate a representativekeyword of “NEWS” with the sub-document. The search engine may thenidentify occurrences of the representative keyword (“NEWS”) in thesub-document. It may then select a snippet from the sub-document basedon this identification, and display the snippet with the sub-documentsearch result in a search result list.

FIG. 1 shows an example search engine 22 for providing search resultsrelevant to submitted queries as can be implemented in an internet, anintranet, or another client and server environment. The search engine 22can reside on or be distributed across one or more computers 20, e.g.,one or more server computers having associated processors and memories.A user can interact with the search engine 22 through a client device10. For example, the client device 10 can be a computer coupled to thesearch engine 22 through a local area network (LAN) or a wide areanetwork (WAN), such as the Internet. In some implementations, the searchengine 22 and the client device 10 can reside on one machine. Forexample, a user can install a desktop search application on the clientdevice 10. The client device 10 will generally include memory 14, e.g.,random access memory (RAM), read only memory (ROM), etc., and one ormore processors 12.

A user can submit a query 16 to the search engine 22 residing on ordistributed across the one or more computers 20. The query 16 istransmitted through a network to the search engine 22. The search engine22 can be implemented as, for example, computer programs running on theone or more computers 20 in one or more locations that are coupled toeach other through a network. The search engine 22 responds to the query16 by generating search results 18, which are transmitted through thenetwork to the client device 10 in a form that can be presented to theuser, e.g., as a search results web page to be displayed in a webbrowser running on the client device 10.

When the query 16 is received by the search engine 22, the search engine22 identifies documents that satisfy the query 16. The search engine 22can include an indexing engine 24 that indexes documents, e.g., webpages, images, or news articles on the Internet, found in a corpus,e.g., a collection or repository of content, an index database thatstores the index information, and a ranking engine 26 to rank thedocuments that match the query 16. The search engine 22 can transmit thesearch results 18 through the network to the client device 10 forpresentation to the user.

In some implementations, the search engine 22 may include a snippetgenerator 27. The snippet generator 27 may be a component or set ofcomponents operable to accept as input a document identifier and a setof words to search for in the document, and to produce as output asnippet of text including some or all of the set of words. In somecases, the snippet generator 27 may take as input a Uniform ResourceLocator (URL) associated with the document to search and a set of wordsto search for, and produce as output a snippet of text associated withthe document including the most relevant occurrence of all or part ofthe string of text. The snippet generator 27 may return an indication ofthe position of the identified snippet within the document, such as acharacter offset from the beginning of the document or an indication ofthe document element including the snippet (e.g., title, body, etc.).

Documents include, for example, web pages of various formats, such asHTML, XML, XHTML, Portable Document Format (PDF) files, and wordprocessor, database, and application program document files, audio,video, or any other documents or information of any type whatsoever madeavailable on a network, such as the Internet, a personal computer, orother computing or storage means. The implementations described hereinare described generally in relation to HTML files or documents, butother implementations may operate on any type of document, including anytype of image.

In some implementations, a query may result in the search engine 22obtaining a set of search results that include a set of resultsbelonging to a particular site in response to the query. The particularsite may have a main document and a plurality of sub-documentsassociated with the particular site. Sub-documents are documents thatare related to the main document. In some instances, the sub-documentsmay be documents referenced directly by the main document, or may bereferenced indirectly by the main document. For example, a sub-documentcould be referenced indirectly by the main document in a case where themain document refers to a document that then refers to the sub-document.In some cases, the sub-documents could be different documents than themain document or different portions of the main document. For example,the main document may be a home page of the particular site and thesub-documents may include sub-topics associated with the main document.For example, as illustrated in FIG. 1, a particular site XYZ includes anXYZ main document 28 and a plurality of sub-documents #1-N, where N isan integer equal or greater than one. Both the XYZ main document 28 andthe plurality sub-documents 30 a-n are accessible from the network.

In some implementations, the user may provide a query, e.g., asite-navigational query, that includes one or more terms that provide anindication of a user's intent or desire to retrieve content associatedwith a particular site. The site-navigational query can result in thesearch engine 22 obtaining a set of same site search results, asdiscussed above, in response to the query. The search results 18including the set of results can be presented by the one or morecomputers 20. The presenting can be in the form of one or more ofaggregating the search results and/or formatting the search results atthe one or more computers 20, transmitting the search results over thenetwork, receiving the search results at the client device 10 anddisplaying of the search results at the client device 10. The clientdevice 10 can display the search results in a web page display on abrowser executing on the client device 10.

FIG. 2 illustrates an example web page display 50 of search results fora query that can be displayed on a browser at the client device 10 inaccordance with some implementations. The web page display 50 includes aquery box 52 for inserting or typing text. The text can be inserted ortyped followed by clicking on a search button 54 with a pointer toinvoke a query. Additionally, the inserting or typing can automaticallyinvoke a query and the display of search results. In the example of FIG.2, a query, e.g., original query, that includes the term XYZ is typed orinserted in the query box 52, which invokes a query of the term XYZ tothe search engine 22.

In this particular example, the term XYZ is also a name of the site XYZ,and therefore, the query corresponds to a site-navigational query sinceit appears that the user has an intent or desire to retrieve contentassociated with the site XYZ. In response to the query, a set of searchresults 56 including a same site search result set 60 are presented anddisplayed on the web page display 50. The same site search result set 60may have also been obtained and presented in response to othersite-navigational queries, such as, for example, the term XYZ inconjunction with a sub-topic, e.g., News, Weather, Travel, etc., orterms that are strongly related to XYZ, even though they do not includethe XYZ site identifier itself. Furthermore, the same site search resultset 60 may have also been obtained and presented in response to otherqueries, as previously stated.

Each of the search results 56 can include a title for a document (orresource), a selectable link separate or integrated with the title and asnippet of content from the document. The snippet of content can includeone or more words, phrases, clauses, or sentences extracted from thetextual content of the document. A phrase is a meaningful content of twoor more words. The same site search result 60 is arranged in a groupingthat includes a main document search result 62 having a main title 64and an associated snippet 66 and a subsequent group of sub-documentresults 70 a-f having sub-document titles 72 a-f and associated snippets74 a-f.

In some implementations, the search engine 22 can obtain the snippet 66from a main document represented by the main document search result 62based on one or more terms, e.g., XYZ, in the query, e.g, originalquery, provided by the user. The search engine can further obtain thedocument-specific snippets 74 a-f for each of the sub-documentsrepresented by the sub-document search results 70 a-f. The search engine22 may identify the document-specific snippets 74 a-f by identifyingoccurences within the sub-document of a set of representative keywordsof each sub-document, such as the titles 72 a-f.

In some implementations, the set of representative keywords can be textassociated with the sub-document, which may include text from a title ofthe sub-document or other text that is topically related to thesub-document. The set of representative keywords can also include textfrom a meta-description of the sub-document such as a meta-tag, or otherelements or combinations of elements from the sub-document.

In some implementations, the original query will invoke or cause anothercomponent to return a set of same-site search results that includes aplurality of sub-documents. The sub-documents can be analyzed todetermine a set of representative keywords associated with eachsub-document. In some implementations, each sub-document can be parsedto locate the set of representative keywords. Each sub-document can alsobe parsed to remove boiler plate tags, links and other non-topicspecific information from the sub-document to locate the set ofrepresentative keywords. In some cases, the set of representativekeywords may be truncated prior to identifying document-specificsnippets. The set of representative keywords can be used to identify adocument-specific snippet associated with the sub-document byidentifying occurrences of the set of representative keywords withindifferent portions of the sub-documents. In some implementations, theleading text of the sub-document, the meta-description of thesub-document and/or other text of the sub-document may analyzed foroccurrences of the set of representative keywords in order to determinea document-specific snippet for the sub-document. In someimplementations, the document-specific snippet may contain all wordsfrom the set of representative keywords. The document-specific snippetmay also contain only certain words from the set of representativekeywords.

In some implementations, the document-specific snippet may be identifiedusing a set of representative keywords from the sub-document. The set ofrepresentative keywords can be a variety of different elements specificto the sub-document that can more contextually or topically focus thesnippet to the sub-document topic, as opposed to contextually ortopically focusing the snippet from the sub-document based on theoriginal query. For example, a site-navigational query for XYZ mayresult in a document-specific snippet for the main document (thehomepage of XYZ.com) including the text “XYZ.” However, for asub-document of XYZ.com having a set of representative keywords of“News,” the document-specific snippet for that sub-document may befocused more on the specific topic of that sub-document (e.g., “News”).In some implementations, the specific topic of the sub-document may bethe title of the document. For example, the topic of the sub-documentmay be the title of the document specified in the “<title>” in theHyperText Markup Language (HTML) source of the page. The title may alsobe an alternative title generated specifically for the sub-document. Inother examples, the set of representative keywords may be a name oridentifier of a topic, subject, or entity that has been associated withthe sub-document.

As illustrated in the web page display 50, the snippet 66 from the maindocument represented by the main document search result 62 includes theterm XYZ, shown in bold, and the associated text around the element XYZ.Additionally, each of the document-specific snippets 74 a-f include thedocument-specific element, e.g., title 72 a-f of the each of thesub-document search results 70 a-f, associated with that sub-document,shown in bold, and associated text around the document-specific element.For example, document-specific snippet 74 a associated with sub-documentsearch result 70 a includes the term “NEWS” from the title 72 aassociated with the sub-document search result 70 a. In another example,document-specific snippet 74 b associated with sub-document searchresult 70 b includes the term “WEATHER” from the title 72 b associatedwith the sub-document search result 70 b.

FIG. 3 illustrates an example method 80 for presenting document-specificsnippets. At 82, a set of documents is determined responsive to a searchquery including a first document and a second document that isreferenced by the first document. In some implementations, the searchquery is a site-navigational query and the set of documents include amain document and one or more sub-documents referred to by the maindocument. In some cases, the first document is the main document and thesecond document is one of the one or more sub-documents.

At 84, a first snippet associated with the first document and includingone or more terms of the search query is identified. In someimplementations, the first snippet is identified by a component of asearch engine, such as the snippet generator discussed relative to FIG.1.

At 86, a set of representative keywords associated with the seconddocument is identified. In some cases, the set of representativekeywords may be text from the title of the second document, meta-tags ofthe second document, an identifier of an entity associated with thesecond document, or from any other suitable element of, or derived from,the second document.

At 88, a second snippet associated with the second document andincluding one or more terms from the set of representative keywords isidentified. In some implementations, the second snippet may beidentified also based at least in part on the one or more terms of thesearch query.

At 90, a search results page is provided that identifies the firstdocument, the first snippet, the second document, and the secondsnippet. In some implementations, the search results page is providedover a network to requesting client, such as, for example, in responseto a Hypertext Transfer Protocol (HTTP) request. The search results pagemay also be provided and displayed to a user, such as by a web browser.

FIG. 4 illustrates an example web page display 100 of search results fora same-site query without a snippet associated with the main document.

In this particular example, a set of search results 102 including a samesite search result set 104 are presented and displayed on the web pagedisplay 100. The same site search result set 104 may be obtained andgenerated by the same mechanisms described relative to same site searchresult set 60 relative to FIG. 2. The same site search result set 104includes a main document search result 106 including a title 108. Themain document search result 106 differs from the main document searchresult 62 from FIG. 2 in that the main document search result 106 lacksan associated snippet (e.g., snippet 66 from FIG. 2). In someimplementations, the presence of a snippet in the main document searchresult 106 may be controlled by a setting associated with the searchengine. The presence of a snippet in the main document search result 106may also be controlled by an analysis of the page associated with themain document search result 106. For example, the search engine maydetermine that a snippet should not be displayed for certain maindocuments, and should be displayed for others based on an analysis ofthe content of the page. In some cases, the page associated with themain document search result 106 may include a tag or directiveindicating to the search engine that a snippet should or should not bedisplayed in the main document search result 106.

In some implementations, it may be determined that no snippets in thesub-document exist including the representative keywords. In such acase, a pre-determined portion of the sub-document may be identified anddisplayed in place of the snippet. For example, leading text from thesub-document may be displayed in place of the snippet. In someinstances, the process of identifying the representative keywords may beomitted entirely, and the pre-determined portion of the sub-document maybe identified and displayed in place of the snippet.

Implementations of the subject matter and the functional operationsdescribed in this specification can be implemented in digital electroniccircuitry, or in computer software, firmware, or hardware, including thestructures disclosed in this specification and their structuralequivalents, or in combinations of one or more of them. Implementationsof the subject matter described in this specification can be implementedas one or more computer program products, i.e., one or more modules ofcomputer program instructions encoded on a tangible program carrier forexecution by, or to control the operation of, data processing apparatus.The tangible program carrier can be a computer-readable medium. Thecomputer-readable medium can be a machine-readable storage device, amachine-readable storage substrate, a memory device, or a combination ofone or more of them.

The term “data processing apparatus” encompasses all apparatus, devices,and machines for processing data, including by way of example aprogrammable processor, a computer, or multiple processors or computers.The apparatus can include, in addition to hardware, code that creates anexecution environment for the computer program in question, e.g., codethat constitutes processor firmware, a protocol stack, a databasemanagement system, an operating system, or a combination of one or moreof them.

A computer program, also known as a program, software, softwareapplication, script, or code, can be written in any form of programminglanguage, including compiled or interpreted languages, or declarative orprocedural languages, and it can be deployed in any form, including as astand-alone program or as a module, component, subroutine, or other unitsuitable for use in a computing environment. A computer program does notnecessarily correspond to a file in a file system. A program can bestored in a portion of a file that holds other programs or data, e.g.,one or more scripts stored in a markup language document, in a singlefile dedicated to the program in question, or in multiple coordinatedfiles, e.g., files that store one or more modules, sub-programs, orportions of code. A computer program can be deployed to be executed onone computer or on multiple computers that are located at one site ordistributed across multiple sites and interconnected by a communicationnetwork.

The processes and logic flows described in this specification can beperformed by one or more programmable processors executing one or morecomputer programs to perform functions by operating on input data andgenerating output. The processes and logic flows can also be performedby, and apparatus can also be implemented as, special purpose logiccircuitry, e.g., an FPGA (field programmable gate array) or an ASIC(application-specific integrated circuit).

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, andany one or more processors of any kind of digital computer. Generally, aprocessor will receive instructions and data from a read-only memory ora random access memory or both. The essential elements of a computer area processor for performing instructions and one or more memory devicesfor storing instructions and data. Generally, a computer will alsoinclude, or be operatively coupled to receive data from or transfer datato, or both, one or more mass storage devices for storing data, e.g.,magnetic, magneto-optical disks, or optical disks. However, a computerneed not have such devices. Moreover, a computer can be embedded inanother device, e.g., a mobile telephone, a personal digital assistant(PDA), a mobile audio or video player, a game console, a GlobalPositioning System (GPS) receiver, to name just a few.

Computer-readable media suitable for storing computer programinstructions and data include all forms of non-volatile memory, mediaand memory devices, including by way of example semiconductor memorydevices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks,e.g., internal hard disks or removable disks; magneto-optical disks; andCD-ROM and DVD-ROM disks. The processor and the memory can besupplemented by, or incorporated in, special purpose logic circuitry.

To provide for interaction with a user, implementations of the subjectmatter described in this specification can be implemented on a computerhaving a display device, e.g., a CRT (cathode ray tube) or LCD (liquidcrystal display) monitor, for displaying information to the user and akeyboard and a pointing device, e.g., a mouse or a trackball, by whichthe user can provide input to the computer. Other kinds of devices canbe used to provide for interaction with a user as well, for example,feedback provided to the user can be any form of sensory feedback, e.g.,visual feedback, auditory feedback, or tactile feedback and input fromthe user can be received in any form, including acoustic, speech, ortactile input.

Implementations of the subject matter described in this specificationcan be implemented in a computing system that includes a back-endcomponent, e.g., as a data server, or that includes a middlewarecomponent, e.g., an application server, or that includes a front-endcomponent, e.g., a client computer having a graphical user interface ora Web browser through which a user can interact with an implementationof the subject matter described in this specification, or anycombination of one or more such back-end, middleware, or front-endcomponents. The components of the system can be interconnected by anyform or medium of digital data communication, e.g., a communicationnetwork. Examples of communication networks include a local area network(“LAN”) and a wide area network (“WAN”), e.g., the Internet.

The computing system can include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other.

While this specification contains many specific implementation details,these should not be construed as limitations on the scope of anyinvention or on the scope of what may be claimed, but rather asdescriptions of features that may be specific to particularimplementations of particular inventions. Certain features that aredescribed in this specification in the context of separateimplementations can also be implemented in combination in a singleimplementation. Conversely, various features that are described in thecontext of a single implementation can also be implemented in multipleimplementations separately or in any suitable sub-combination. Moreover,although features may be described above as acting in certaincombinations and even initially claimed as such, one or more featuresfrom a claimed combination can in some cases be excised from thecombination, and the claimed combination may be directed to asub-combination or variation of a sub-combination.

Similarly, while operations are depicted in the drawings in a particularorder, this should not be understood as requiring that such operationsbe performed in the particular order shown or in sequential order, orthat all illustrated operations be performed, to achieve desirableresults. In certain circumstances, multitasking and parallel processingmay be advantageous. Moreover, the separation and/or integration ofvarious system modules and components in the implementations describedabove should not be understood as requiring such separation and/orintegration in all implementations, and it should be understood that thedescribed program components and systems can generally be integratedtogether in a single software product or packaged into multiple softwareproducts.

Particular implementations of the subject matter have been described.Other implementations, alterations, and permutations of the describedimplementations are within the scope of the following claims as will beapparent to those skilled in the art. For example, the actions recitedin the claims can be performed in a different order and still achievedesirable results.

Accordingly, the above description of example implementations does notdefine or constrain this disclosure. Other changes, substitutions, andalterations are also possible without departing from the spirit andscope of this disclosure.

What is claimed is:
 1. A computer-implemented method comprising:receiving a search query including one or more query terms; obtaining aset of documents that are identified as responsive to a search query,the set of documents including (i) a first document comprising a homepage for a site, and (ii) a second document on the site that is linkedto by the first document; identifying a set of representative keywordsthat are (i) associated with the second document and (ii) not includedamong the query terms; obtaining (i) a snippet for the first document,that includes one or more of the query terms, and (ii) a snippet for thesecond document that is linked to by the first document, that includesone or more terms from the set of representative keywords; generating acombined search result for both the first document and the seconddocument that is linked to by the first document, wherein the combinedsearch result includes the snippet for the first document and thesnippet for the second document; and providing a search results pagethat includes the combined search result in response to the searchquery.
 2. The method of claim 1, further comprising: obtaining anadditional snippet that (i) is associated with the first document, and(ii) includes one or more terms of the search query, wherein theprovided search results page further identifies the additional snippet.3. The method of claim 1, wherein the set of representative keywordscomprises text from a title of the second document.
 4. The method ofclaim 1, further comprising: generating an alternate title for thesecond document, wherein the set of representative keywords comprisestext from the alternate title of the second document.
 5. The method ofclaim 1, wherein the set of documents responsive to the search queryincludes a set of site-navigational search results including a maindocument and one or more sub-documents, and the first document is themain document and the second document is one of the one or moresub-documents.
 6. The method of claim 1, wherein obtaining the snippetincludes identifying a portion of the second document that is relevantto the set of representative keywords.
 7. The method of claim 1, whereinthe snippet also includes at least a portion of the search query.
 8. Atangible, non-transitory computer-readable medium encoded withinstructions for causing one or more processors to perform operationscomprising: receiving a search query including one or more query terms;obtaining a set of documents that are identified as responsive to asearch query, the set of documents including (i) a first documentcomprising a home page for a site, and (ii) a second document on thesite that is linked to by the first document; identifying a set ofrepresentative keywords that are (i) associated with the second documentand (ii) not included among the query terms; obtaining (i) a snippet forthe first document, that includes one or more of the query terms, and(ii) a snippet for the second document that is linked to by the firstdocument, that includes one or more terms from the set of representativekeywords; generating a combined search result for both the firstdocument and the second document that is linked to by the firstdocument, wherein the combined search result includes the snippet forthe first document and the snippet for the second document; andproviding a search results page that includes the combined search resultin response to the search query.
 9. The computer-readable medium ofclaim 8, the operations further comprising: obtaining an additionalsnippet that (i) is associated with the first document, and (ii)includes one or more terms of the search query, wherein the providedsearch results page further identifies the additional snippet.
 10. Thecomputer-readable medium of claim 8, wherein the set of representativekeywords comprises text from a title of the second document.
 11. Thecomputer-readable medium of claim 8, the operations further comprising:generating an alternate title for the second document, wherein the setof representative keywords comprises text from the alternate title ofthe second document.
 12. The computer-readable medium of claim 8,wherein the set of documents responsive to the search query includes aset of site-navigational search results including a main document andone or more sub-documents, and the first document is the main documentand the second document is one of the one or more sub-documents.
 13. Thecomputer-readable medium of claim 8, wherein obtaining the snippetincludes identifying a portion of the second document that is relevantto the set of representative keywords.
 14. The computer-readable mediumof claim 8, wherein the snippet also includes at least a portion of thesearch query.
 15. A system, comprising: memory operable to store abusiness process; and at least one hardware processor interoperablycoupled to the memory and operable to: receive a search query includingone or more query terms; obtain a set of documents that are identifiedas responsive to a search query, the set of documents including (i) afirst document comprising a home page for a site, and (ii) a seconddocument on the site that is linked to by the first document; identify aset of representative keywords that are (i) associated with the seconddocument and (ii) not included among the query terms; obtain (i) asnippet for the first document, that includes one or more of the queryterms, and (ii) a snippet for the second document that is linked to bythe first document, that includes one or more terms from the set ofrepresentative keywords; generate a combined search result for both thefirst document and the second document that is linked to by the firstdocument, wherein the combined search result includes the snippet forthe first document and the snippet for the second document; and providea search results page that includes the combined search result inresponse to the search query.
 16. The system of claim 15, the processorfurther operable to: obtain an additional snippet that (i) is associatedwith the first document, and (ii) includes one or more terms of thesearch query, wherein the provided search results page furtheridentifies the additional snippet.
 17. The system of claim 15, whereinthe set of representative keywords comprises text from a title of thesecond document.
 18. The system of claim 15, the processor furtheroperable to: generate an alternate title for the second document,wherein the set of representative keywords comprises text from thealternate title of the second document.
 19. The system of claim 15,wherein the set of documents responsive to the search query includes aset of site-navigational search results including a main document andone or more sub-documents, and the first document is the main documentand the second document is one of the one or more sub-documents.
 20. Thesystem of claim 15, wherein obtaining the snippet includes identifying aportion of the second document that is relevant to the set ofrepresentative keywords.